package Libs.Dados.Objetos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="Neturion.Dados.Cheque")]
	public class Cheque
	{
		private var _chequeId:int;
        private var _compensacao:String;
        private var _c1:String;
        private var _c2:String;
        private var _c3:String;
        private var _numero:String;
        private var _serie:String;
        private var _observacao:String;
        private var _destinatario:Libs.Dados.Objetos.Pessoa;
        private var _enumTipoCheque:int;
        private var _contaBanco:Libs.Dados.Objetos.ContaBanco;
        private var _dataEmissao:Date;
        private var _dataBomPara:Date;
        private var _valor:Number;
        private var _listaSituacoes:ArrayCollection;
        private var _listaPagamentosCheque:ArrayCollection;
        
		public function Cheque()
		{
			this._listaPagamentosCheque = new ArrayCollection();
			this._listaSituacoes = new ArrayCollection();
		}
		
		public function get ChequeId():int
        {
        	return _chequeId; 
        }

        public function get Compensacao():String
        {
            return _compensacao; 
        }

        public function get C1():String
        {
            return _c1; 
        }

        public function get C2():String
        {
            return _c2; 
        }

        public function get C3():String
        {
            return _c3;
        }

        public function get Numero():String
        {
            return _numero; 
        }

        public function get Serie():String
        {
            return _serie; 
        }

        public function get Observacao():String
        {
            return _observacao; 
        }

        public function get Destinatario():Libs.Dados.Objetos.Pessoa
        {
            return _destinatario;
        }

        public function get EnumTipoCheque():int
        {
            return _enumTipoCheque;
        }

        public function get ContaBanco():Libs.Dados.Objetos.ContaBanco
        {
            return _contaBanco; 
        }

        public function get DataEmissao():Date
        {
        	var data:Date = null;
        	if (this._dataEmissao != null)
        	{
        		var dia:Number = _dataEmissao.dateUTC; 
	        	var mes:Number = _dataEmissao.monthUTC; 
	        	var ano:Number = _dataEmissao.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataEmissao = data;
        }

        public function get DataBomPara():Date
        {
        	var data:Date = null;
        	if (this._dataBomPara != null)
        	{
        		var dia:Number = _dataBomPara.dateUTC; 
	        	var mes:Number = _dataBomPara.monthUTC; 
	        	var ano:Number = _dataBomPara.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataBomPara = data;
        }

        public function get Valor():Number
        {
            return _valor; 
        }

        public function get ListaSituacoes():ArrayCollection
        {
            return _listaSituacoes; 
        }

        public function get ListaPagamentosCheque():ArrayCollection
        {
           	return _listaPagamentosCheque; 
        }

//////////////////Sets//////////////////////////       
        public function set ChequeId(value:int):void
        {
        	_chequeId=value; 
        }

        public function set Compensacao(value:String):void
        {
            _compensacao=value; 
        }

        public function set C1(value:String):void
        {
            _c1=value; 
        }

        public function set C2(value:String):void
        {
            _c2=value; 
        }

        public function set C3(value:String):void
        {
            _c3=value;
        }

        public function set Numero(value:String):void
        {
            _numero=value; 
        }

        public function set Serie(value:String):void
        {
            _serie=value; 
        }

        public function set Observacao(value:String):void
        {
            _observacao=value; 
        }

        public function set Destinatario(value:Libs.Dados.Objetos.Pessoa):void
        {
            _destinatario=value;
        }

        public function set EnumTipoCheque(value:int):void
        {
            _enumTipoCheque=value;
        }

        public function set ContaBanco(value:Libs.Dados.Objetos.ContaBanco):void
        {
            _contaBanco=value; 
        }

        public function set DataEmissao(value:Date):void
        {
            this._dataEmissao=value;
        }

        public function set DataBomPara(value:Date):void
        {
            this._dataBomPara=value;
        }

        public function set Valor(value:Number):void
        {
            _valor=value; 
        }

        public function set ListaSituacoes(value:ArrayCollection):void
        {
            _listaSituacoes=value; 
        }

        public function set ListaPagamentosCheque(value:ArrayCollection):void
        {
           	_listaPagamentosCheque=value; 
        }
	}
}